package ClasesExtras;

import android.widget.EditText;

public class ManejadorCampos {

	ValidacionCampos manejador = new ValidacionCampos();
	private int tag;

	// Método que valida la factura
	public int validarFactura(EditText factura) {
		String num_factura = manejador.tomarValorCampo(factura);
		num_factura = manejador.quitarEspaciosIniFin(num_factura);

		if (manejador.validarCampoVacio(num_factura)) {
			return 0;
		} else {
			if (manejador.validaCaracterEspecial(num_factura)) {
				tag = 1;
				return tag;
			} else {
				tag = 0;
				return tag;
			}
		}
	}

	// Método que valida el peso
	public int validarPeso(EditText pesog) {
		String peso = manejador.tomarValorCampo(pesog);
		peso = manejador.quitarEspaciosIniFin(peso);

		if (manejador.validarCampoVacio(peso)) {
			tag = 2;
			return tag;
		} else {
			if (manejador.validarCampoEspacio(peso)) {
				tag = 3;
				return tag;
			} else {
				if (manejador.validarNumeros(peso)) {
					tag = 4;
					return tag;
				} else {
					tag = 0;
					return tag;
				}
			}
		}
	}

	// Método que valida cantidad de canastillas
	public int numCanastillas(EditText numero) {
		String canastillas = manejador.tomarValorCampo(numero);
		canastillas = manejador.quitarEspaciosIniFin(canastillas);

		if (manejador.validarCampoVacio(canastillas)) {
			tag = 5;
			return tag;
		} else {
			if (manejador.validarCampoEspacio(canastillas)) {
				tag = 6;
				return tag;
			} else {
				if (manejador.validarNumeros(canastillas)) {
					tag = 7;
					return tag;
				} else {
					tag = 0;
					return tag;
				}
			}
		}
	}

	// método para validar la identificaciones
	public int identificacion(EditText cod) {
		String codigo = manejador.tomarValorCampo(cod);
		codigo = manejador.quitarEspaciosIniFin(codigo);

		if (manejador.validarCampoVacio(codigo)) {
			tag = 8;
			return tag;
		} else {
			if (manejador.validarNumeros(codigo)) {
				tag = 9;
				return tag;
			} else {
				if (manejador.validarCampoEspacio(codigo)) {
					tag = 10;
					return tag;
				} else {
					tag = 0;
					return tag;
				}
			}
		}
	}

	// metodo para validar contraseñas
	public int contrasena(EditText passw) {
		String password = manejador.tomarValorCampo(passw);
		password = manejador.quitarEspaciosIniFin(password);

		if (manejador.validarCampoVacio(password)) {
			tag = 11;
			return tag;
		} else {
			if (manejador.MinMaxCaracter(password, 4, 21)) {
				tag = 12;
				return tag;
			} else {
				tag = 0;
				return tag;
			}
		}

	}

	// Método que valida temperatura
	public int valoresEnteros(EditText num) {
		String valor = manejador.tomarValorCampo(num);
		valor = manejador.quitarEspaciosIniFin(valor);

		if (manejador.validarCampoVacio(valor)) {
			tag = 13;
			return tag;
		} else {
			if (manejador.validarCampoEspacio(valor)) {
				tag = 14;
				return tag;
			} else {
				if (manejador.validarNumeros(valor)) {
					tag = 15;
					return tag;
				} else {
					if (manejador.MinMaxCaracter(valor, 1, 4)) {
						tag = 16;
						return tag;
					} else {
						tag = 0;
						return tag;
					}
				}
			}
		}
	}

	// Método que valida el ph
	public int validarPh(EditText numPh) {
		String ph = manejador.tomarValorCampo(numPh);
		ph = manejador.quitarEspaciosIniFin(ph);

		if (manejador.validarCampoVacio(ph)) {
			tag = 17;
			return tag;
		} else {
			if (manejador.validarCampoEspacio(ph)) {
				tag = 18;
				return tag;
			} else {
				if (manejador.validarNumeros(ph)) {
					tag = 19;
					return tag;
				} else {
					tag = 0;
					return tag;
				}
			}
		}
	}

	// metodo para validar los lotes
	public int validarLote(EditText numlote) {
		String lote = manejador.tomarValorCampo(numlote);
		lote = manejador.quitarEspaciosIniFin(lote);

		if (manejador.validarCampoVacio(lote)) {
			tag = 20;
			return tag;
		} else {
			if (manejador.validaCaracterEspecial(lote)) {
				tag = 21;
				return tag;
			} else {
				if (manejador.validarCampoEspacio(lote)) {
					tag = 22;
					return tag;
				} else {
					tag = 0;
					return tag;
				}
			}
		}
	}

	// metodo para validar el nombre de una busqueda
	public int validarNombre(EditText name) {
		String nombre = manejador.tomarValorCampo(name);
		nombre = manejador.quitarEspaciosIniFin(nombre);

		if (manejador.validaCaracterEspecial(nombre)) {
			tag = 23;
			return tag;
		} else {
			if (manejador.MinMaxCaracter(nombre, 3, 30)) {
				tag = 24;
				return tag;
			} else {

				tag = 0;
				return tag;
			}
		}
	}
	
}
